import { Request, Response } from 'express';

// 响应工具函数
const successResponse = (res: Response, data: any, message: string = '操作成功') => {
  return res.status(200).json({
    success: true,
    message,
    data,
  });
};

const errorResponse = (res: Response, message: string = '操作失败', statusCode: number = 400) => {
  return res.status(statusCode).json({
    success: false,
    message,
  });
};

// 示例API - 获取测试数据
export const getExample = async (req: Request, res: Response) => {
  try {
    // 这里可以添加数据库查询等逻辑
    const exampleData = {
      id: 1,
      name: '测试数据',
      description: '这是一个示例API返回的数据',
      createdAt: new Date(),
    };

    return successResponse(res, exampleData, '获取示例数据成功');
  } catch (error) {
    console.error('获取示例数据错误:', error);
    return errorResponse(res, '获取示例数据失败', 500);
  }
}; 